package com.ruoyi.driver.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.driver.mapper.TbDriverCarBindMapper;
import com.ruoyi.driver.domain.TbDriverCarBind;
import com.ruoyi.driver.service.ITbDriverCarBindService;

/**
 * 司机绑定记录Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-08-27
 */
@Service
public class TbDriverCarBindServiceImpl implements ITbDriverCarBindService 
{
    @Autowired
    private TbDriverCarBindMapper tbDriverCarBindMapper;

    /**
     * 查询司机绑定记录
     * 
     * @param bindId 司机绑定记录主键
     * @return 司机绑定记录
     */
    @Override
    public TbDriverCarBind selectTbDriverCarBindByBindId(Integer bindId)
    {
        return tbDriverCarBindMapper.selectTbDriverCarBindByBindId(bindId);
    }

    /**
     * 查询司机绑定记录列表
     * 
     * @param tbDriverCarBind 司机绑定记录
     * @return 司机绑定记录
     */
    @Override
    public List<TbDriverCarBind> selectTbDriverCarBindList(TbDriverCarBind tbDriverCarBind)
    {
        return tbDriverCarBindMapper.selectTbDriverCarBindList(tbDriverCarBind);
    }

    /**
     * 新增司机绑定记录
     * 
     * @param tbDriverCarBind 司机绑定记录
     * @return 结果
     */
    @Override
    public int insertTbDriverCarBind(TbDriverCarBind tbDriverCarBind)
    {
        return tbDriverCarBindMapper.insertTbDriverCarBind(tbDriverCarBind);
    }

    /**
     * 修改司机绑定记录
     * 
     * @param tbDriverCarBind 司机绑定记录
     * @return 结果
     */
    @Override
    public int updateTbDriverCarBind(TbDriverCarBind tbDriverCarBind)
    {
        return tbDriverCarBindMapper.updateTbDriverCarBind(tbDriverCarBind);
    }

    /**
     * 批量删除司机绑定记录
     * 
     * @param bindIds 需要删除的司机绑定记录主键
     * @return 结果
     */
    @Override
    public int deleteTbDriverCarBindByBindIds(Integer[] bindIds)
    {
        return tbDriverCarBindMapper.deleteTbDriverCarBindByBindIds(bindIds);
    }

    /**
     * 删除司机绑定记录信息
     * 
     * @param bindId 司机绑定记录主键
     * @return 结果
     */
    @Override
    public int deleteTbDriverCarBindByBindId(Integer bindId)
    {
        return tbDriverCarBindMapper.deleteTbDriverCarBindByBindId(bindId);
    }
}
